/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package clases;

/**
 *
 * @author JAVA
 */
import java.util.*;

public class Usuario {

    private int id;
    private String dni;
    private String nombre;
    private String apellidos;
    private String direccion;
    private String ciudad;
    private int cp;
    private Date fecha_nac;
    private String telefono;
    private String usuario;
    private String email;
    private String clave;
    private Date fechareg;
    private String comentario;
    private List<Subasta> valora;
    private List<Reclamacion> recla;
    
    
    

    public Usuario() {
    }

    

    public Usuario(int id, String dni, String nombre, String apellidos, String direccion, String ciudad, int cp, Date fecha_nac, String telefono, String usuario, String email, String clave, List<Subasta> valora, List<Reclamacion> recla) {
        this.id = id;
        this.dni = dni;
        this.nombre = nombre;
        this.apellidos = apellidos;
        this.direccion = direccion;
        this.ciudad = ciudad;
        this.cp = cp;
        this.fecha_nac = fecha_nac;
        this.telefono = telefono;
        this.usuario = usuario;
        this.email = email;
        this.clave = clave;
        this.valora = valora;
        this.recla = recla;
    }


    public String getComentario() {
        return comentario;
    }

    public void setComentario(String comentario) {
        this.comentario = comentario;
    }

    public Usuario(String nombre, String apellidos, String direccion, String ciudad, int cp, Date fecha_nac, String telefono, String usuario, String email, String clave, Date fechareg) {
        this.nombre = nombre;
        this.apellidos = apellidos;
        this.direccion = direccion;
        this.ciudad = ciudad;
        this.cp = cp;
        this.fecha_nac = fecha_nac;
        this.telefono = telefono;
        this.usuario = usuario;
        this.email = email;
        this.clave = clave;
        this.fechareg = fechareg;
    }


    public String getApellidos() {
        return apellidos;
    }

    public void setApellidos(String apellidos) {
        this.apellidos = apellidos;
    }

    public String getClave() {
        return clave;
    }
    public Date getFechareg() {
        return fechareg;
    }

    public void setFechareg(Date fechareg) {
        this.fechareg = fechareg;
    }
    public void setClave(String clave) {
        this.clave = clave;
    }

    public int getCp() {
        return cp;
    }

    public void setCp(int cp) {
        this.cp = cp;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public String getDni() {
        return dni;
    }

    public void setDni(String dni) {
        this.dni = dni;
    }

    public String getCiudad() {
        return ciudad;
    }

    public void setCiudad(String ciudad) {
        this.ciudad = ciudad;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Date getFecha_nac() {
        return fecha_nac;
    }

    public void setFecha_nac(Date fecha_nac) {
        this.fecha_nac = fecha_nac;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    

    public List<Reclamacion> getRecla() {
        return recla;
    }

    public void setRecla(List<Reclamacion> recla) {
        this.recla = recla;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public List<Subasta> getValora() {
        return valora;
    }

    public void setValora(List<Subasta> valora) {
        this.valora = valora;
    }
        

    public Usuario(String email, String clave) {
        this.email = email;
        this.clave = clave;
    }

  @Override
    public boolean equals(Object obj) {
        if (obj instanceof Usuario) {
            Usuario p = (Usuario) obj;
            return p.id == this.id;
        } else {
            return false;
        }
  }   
    @Override
    public int hashCode() {
        int hash = 7;
        return hash;
    }

    @Override
    public String toString() {
        return this.getNombre() + "," + this.getApellidos();
    }
    

}




    